﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Hydra.Shell.Interfaces;
using Divelements.SandDock;

namespace Hydra.Shell.Implementations
{
    public class HydraWindowFrame : ToolWindow, IHydraWindowFrame
    {
        //private ToolWindow toolWindow;

        //public HydraWindowFrame(ToolWindow toolWindow)
        //{
        //    this.toolWindow = toolWindow;
        //}

        public HydraWindowFrame()
        {
        }

        public bool CloseFrame(Enumerations.FrameClose grfSaveOptions)
        {
            throw new NotImplementedException();
        }

        public bool GetFramePos(Enumerations.HydraSetFramePos[] pdwSFP, out Guid pguidRelativeTo, out int px, out int py, out int pcx, out int pcy)
        {
            throw new NotImplementedException();
        }

        public bool GetGuidProperty(Enumerations.HydraFrameProperties propid, out Guid pguid)
        {
            throw new NotImplementedException();
        }

        public bool GetProperty(Enumerations.HydraFrameProperties propid, out object pvar)
        {
            throw new NotImplementedException();
        }

        public bool Hide()
        {
            throw new NotImplementedException();
        }

        public bool IsOnScreen
        {
            get { throw new NotImplementedException(); }
        }

        public bool IsVisible
        {
            get { throw new NotImplementedException(); }
        }

        public bool QueryViewInterface(ref Guid riid, out IUnknown ppv)
        {
            throw new NotImplementedException();
        }

        public bool SetFramePos(Enumerations.HydraSetFramePos dwSFP, ref Guid rguidRelativeTo, int x, int y, int cx, int cy)
        {
            throw new NotImplementedException();
        }

        public bool SetGuidProperty(Enumerations.HydraFrameProperties propid, ref Guid rguid)
        {
            throw new NotImplementedException();
        }

        public bool SetProperty(Enumerations.HydraFrameProperties propid, object var)
        {
            throw new NotImplementedException();
        }

        public bool Show()
        {
            throw new NotImplementedException();
        }

        public bool ShowNoActivate()
        {
            throw new NotImplementedException();
        }

        public bool Advise(IHydraWindowFrameNotify pNotify, out uint pdwCookie)
        {
            throw new NotImplementedException();
        }

        public bool Unadvise(uint dwCookie)
        {
            throw new NotImplementedException();
        }

        public bool ActivateOwnerDockedWindow()
        {
            throw new NotImplementedException();
        }

        public bool IsDisposed
        {
            get { throw new NotImplementedException(); }
        }

        public bool QueryInterface(Guid iid, out IUnknown interfaceObject)
        {
            throw new NotImplementedException();
        }

        public bool QueryInterface<T>(out T interfaceObject)
        {
            throw new NotImplementedException();
        }
    }
}
